数据库从入门到精通02

您所在的位置:网站首页 oracle 向上取整 数据库从入门到精通02

数据库从入门到精通02

2023-05-16 12:08| 来源: 网络整理| 查看: 265

基础函数lowerupperlengthsubstrconcatreplaceifnullround & ceil & floor

round四舍五入,ceil向上取整,floor向下取整

–直接四舍五入取整

–四舍五入并保留一位小数

–ceil向上取整,floor向下取整

uuid

SELECT UUID()

nowyear & month & day

–hour()时 minute()分 second()秒

–year()年 month()月 day()日

转义字符

'作为sql语句符号,内容中出现单撇就会乱套,进行转义即可

条件查询distinct

使用distinct关键字,去除重复的记录行

where

注意:where中不能使用列别名!!

like

通配符%代表0到n个字符,通配符下划线_代表1个字符

nullbetween andlimit

分数最高的记录:按分数排序后,limit n,返回前n条。Oracle做的很笨,实现繁琐,后期有介绍,而mysql做的很棒,语法简洁高效。在mysql中,通过limit进行分页查询:

order by统计案例入职统计

#2015年以前入职的老员工

#2019年以后签约的员工,日期进行格式转换后方便比较

#2015年到2019年入职的员工

年薪统计

公司福利不错13薪,年底双薪,统计员工的年薪=sal13+comm13

聚合 aggregation

根据一列统计结果

countmax / minsum / avg分组 group

用于对查询的结果进行分组统计

group by表示分组, having 子句类似where过滤返回的结果

group by

#每个部门每个岗位的最高薪资和平均薪资,结果中的非聚合列必须出现在分组中,否则业务意义不对

having

#平均工资小于8000的部门

扩展

char和varchar有什么区别?

char为定长字符串,char(n),n最大为255

varchar为不定长字符串,varchar(n),n最大长度为65535

char(10)和varchar(10)存储abc,那它们有什么差别呢?

char保存10个字符,abc三个,其它会用空格补齐;而varchar只用abc三个位置。

datetime和timestamp有什么区别?

数据库字段提供对日期类型的支持,是所有数据类型中最麻烦的一个,慢慢使用就会体会出来。

date 是 年与日

time是 时分秒

datetime年月日时分秒,存储和显示是一样的

timestamp时间戳,存储的不是个日期,而是从1970年1月1日到指定日期的毫秒数

中文乱码

如果在dos命令下执行insert插入中文数据,数据又乱码,那现在sqlYog客户端执行下面命令:

设置客户端字符集和服务器端相同。如果不知道它到底用的什么编码?怎么办呢?很简单,两个都尝试下,哪个最后操作完成,查询数据库不乱码,就用哪个。

那为何会造成乱码呢?

Mysql数据库默认字符集是lantin1,也就是以后网页中遇到的ISO8859-1,它是英文字符集,不支持存放中文。我们创建库时,可以指定字符集:

但这样很容易造成服务器和客户端编码集不同,如服务器端utf8,客户端ISO8859-1。mysql和客户端工具都有习惯的默认编码设置,好几个地方,要都统一才可以保证不乱码。

我们只要保证创建数据库时用utf8,使用可视化工具一般就基本正确。

注释

/* 很多注释内容 */

#行注释内容

– 行注释内容,这个使用较多

主键、外键、唯一索引的区别?

Primary Key 主键约束,自动创建唯一索引

Foreign Key 外键约束,外键字段的内容是引用另一表的字段内容,不能瞎写

Unique Index 唯一索引,唯一值但不是主键

对于约束的好处时,数据库会进行检查,违反约束会报错,操作失败。数据库提供了丰富的约束检查,还有其他约束,但现今弱化关系型数据库的前提下,基本已经很少使用,记住上面三个即可。

drop、delete和truncate之间的区别?

drop删除库或者表,数据和结构定义

delete和truncate只是删除表的数据

delete可以指定where条件,删除满足条件的记录,tuncate删除所有记录

对于自增字段的表,delete不会自增值清零,而truncate是把表记录和定义都删除了,然后重建表的定义,所以自增主键会重头开始计数

————————————————

版权声明:本文为CSDN博主「cgblpx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/u012932876/article/details/117715317



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3